

; 检查传入参数
if (A_Args.Length == 0) {
    MsgBox "请提供要计算哈希值的文件路径。"
    ExitApp
}

filePath := A_Args[1]

; 检查文件是否存在
if !FileExist(filePath) {
    MsgBox "文件不存在：" filePath
    ExitApp
}


; 临时文件路径
tempFile := A_ScriptDir "\temp.txt"
logFile := A_ScriptDir "\hash.log"

; 调用 certutil 计算 SHA256 哈希值，并将输出保存到 tempFile 中
; RunWait(Format('certutil -hashfile "{1}" {2} > {3}', filePath, "", tempFile))
; RunWait(A_ComSpec . " /c " . Format('certutil -hashfile SimLog.ahk" > temp.txt'))
RunWait(Format('hash_calculator.bat "{1}"', FilePath))
 
MsgBox("Exit")
ExitApp
